package com.ideal.frame.institutions.entity;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.ideal.frame.entity.BaseAutoModel;
import lombok.Data;
import lombok.experimental.Accessors;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

/**
 * @author: zhangdelei
 * @date: 2021/8/24-4:26 下午
 * @Description:
 **/
@Data
@Entity
@Table(name = "institutions_organization_tb")
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
@Accessors(chain = true)
public class InstitutionsOrganizationTb extends BaseAutoModel {
    /**
     * 唯一id
     */
    private String gnrlid;
    /**
     * 标识前缀或范围
     */
    private String prefix;
    /**
     * 单位名称
     */
    private String orgname;
    /**
     * 单位性质
     */
    private Integer orgnature;
    /**
     * 单位详细地址
     */
    private String orgaddr;
    /**
     * 单位地址;市
     */
    private String orgaddrcity;
    private Long orgaddrcityId;
    /**
     * 单位地址;区
     */
    private String orgaddrcounty;
    private Long orgaddrcountyId;
    /**
     * 单位地址;省
     */
    private String orgaddrprovince;
    private Long orgaddrprovinceId;
    /**
     * 单位证件类型
     */
    private String orgcrttype;
    /**
     * 单位证件号
     */
    private String orgcrtcode;
    /**
     * 法定代表人姓名
     */
    private String legalname;
    /**
     * 法定代表人证件类型
     */
    private Integer legalcrttype;
    /**
     * 法定代表人证件号
     */
    private String legalcrtno;
    /**
     * 单位简介
     */
    private String orgdesc;
    /**
     * 行业门类
     */
    private String industrycategory;
    /**
     * 行业大类
     */
    private String industryspecific;
    /**
     * 联系人名称
     */
    private String contactname;
    /**
     * 联系人手机号
     */
    private String contactphone;
    /**
     * 联系人证件类型
     */
    private String contactcrttype;
    /**
     * 联系人证件号
     */
    private String contactcrtno;
    /**
     * 联系人邮箱
     */
    private String contactemail;
    /**
     * 官方网站
     */
    private String website;
    /**
     * 注册机关
     */
    private String regauthority;
    /**
     * 注册资本
     */
    private String regcapital;
    /**
     * 成立日期
     */
    private String establishdate;
    /**
     * 有效期
     */
    private String periodvalidity;
    /**
     * 法定代表人手机号
     */
    private String legalphone;
    /**
     * 法定代表人邮箱
     */
    private String legalemail;
    /**
     * 法定代表人传真
     */
    private String legalfax;
    /**
     * 数据托管单位
     */
    private String datahostingorg;
    /**
     * 服务托管单位
     */
    private String servhostingorg;
    /**
     *
     */
    private String regrealnalmp;
    /**
     * 标识注册名称合规实施
     */
    private String idregnalmp;

    /**
     * 所属节点id 默认当前节点 也可以是3级虚节点
     */
    private Long belongNodeId;

    /**
     * 绑定的根节点id
     */
    private Long rootNodeId;
}
